# 使用 Node.js 作为构建环境
FROM node:16-alpine as build-stage

# 设置工作目录
WORKDIR /app

# 复制 package.json 和 pnpm-lock.yaml
COPY package.json pnpm-lock.yaml ./

# 安装 pnpm
RUN npm install -g pnpm

# 安装依赖
RUN pnpm install

# 复制源代码
COPY . .

# 构建项目
RUN pnpm run build

# 使用简单的静态文件服务器
FROM node:16-alpine

# 设置工作目录
WORKDIR /app

# 安装 serve
RUN npm install -g serve

# 复制构建产物
COPY --from=build-stage /app/dist /app/dist

# 暴露端口
EXPOSE 80

# 启动服务
CMD ["serve", "-s", "dist", "-l", "80"] 